package cn.tanghom.app.oa.model;

import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Transient;

import lombok.Data;

import org.flowable.task.api.Task;
import org.springframework.data.jpa.domain.AbstractPersistable;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * 匹配对
 * @author Hunteron-cp
 *
 */
@Entity
@Table(name = "t_candidate")
@Data
public class Candidate extends AbstractPersistable<Long>{

	private static final long serialVersionUID = 5994122434549519486L;
	
	Long positionId;
	Long talentId;
	Long userId; //推荐人（猎头）
	Float matchScore;
	String refuseReason;
	
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")   
    @Column(name = "create_time")
    private Date createTime;
	
	@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
	private Date updateTime; // 更新时间
	
	//-4：待猎上审核，-3：猎上拒绝，-2：打回待审核的候选人，-1：新创建待审核的候选人，0：新创建的候选人 ，1：已下载简历的候选人 ，2：被拒绝的候选人 ，3：面试中的候选人 ，4:已雇佣的候选人(有了placement) ，5：被撤消的候选人（hh取消了），7：待定
	private int status;
	
	private int interviewStatus;
	
	private String processInstanceId; //运行中的流程实例ID	
	 // 流程任务
    @Transient 
    private Task task;
    
	@Override
	public String toString() {
		return "Candidate [positionId=" + positionId + ", talentId=" + talentId + "]";
	}
    
    
}
